package com.fausto.learnimprint.message

import org.springframework.amqp.core.Queue
import org.springframework.context.annotation.Bean
import org.springframework.stereotype.Component

@Component
class MqConfig {

    /**
     *      发送邮件的消息队列
     */
    @Bean
    fun mailQueue(): Queue {
        return Queue(MqConstant.MAIL_QUEUE)
    }

    /**
     *      更新博文的消息队列
     */
    @Bean
    fun blogQueue(): Queue{
        return Queue(MqConstant.BLOG_QUEUE)
    }

    /**
     *      控制层日志消息队列
     */
    @Bean
    fun controllerLogQueue(): Queue{
        return Queue(MqConstant.CONTROLLER_LOG_QUEUE)
    }

    @Bean
    fun sqlLogQueue(): Queue{
        return Queue(MqConstant.SQL_LOG_QUEUE)
    }
}